home *** CD-ROM | disk | FTP | other *** search
- * KanjiLib 1991 by H.Ogasawara(COR.)
- * &
- *//////////////////////////////////*
- * 2バイト半角対応 strlen()
- *
- .global _KanjiStrlen
- _KanjiStrlen:
- _strlen_2:
- move.l 4(sp),a0
- moveq.l #0,d0
-
- str_looptop:
- move.b (a0)+,d1
- beq str_exit
- addq.w #1,d0
- cmp.b #$80,d1
- bcs str_looptop
- beq str_skip1byte
- cmp.b #$a0,d1
- bcs str_zenkaku
- cmp.b #$e0,d1
- bcs str_looptop
- cmp.b #$f0,d1
- bcc str_skip1byte
- str_zenkaku:
- addq.w #1,d0
- str_skip1byte:
- tst.b (a0)+
- bne str_looptop
-
- str_exit:
- rts
-